#include <iostream>

using namespace std;
// 既可以接受左值，也可以接受右值

/**
 * @brief 
 * 
 * @tparam T 
 * @param a 
 * @param b 
 */
template <typename T>
void swap(T&& a, T&& b)
{
    T tmp;
    tmp = a;
    a = b;
    b = tmp;
    
}

int main()
{

    int a = 9, b = 6;
    swap(a, b);
    // swap(a, 2);
    cout << a << b << "\n";
    return 0;
}